
#pragma once

#ifndef _MAKE__OBJECT__NOT__COPYABLE

    #define _MAKE__OBJECT__NOT__COPYABLE(Type) \
        Type(const Type&) = delete;            \
        Type(const Type&&) = delete;           \
        Type& operator=(const Type&) = delete; \
        Type& operator=(const Type&&) = delete;

#endif
